<template>
    <div id='tmpl'>
        <div id="postcomment">
            <h3>提交评论</h3>
            <p class="p"></p>
            <textarea placeholder="请输入您要评论的内容" v-model="postcontent"></textarea>
            <mt-button type="primary" size="large" @click="postcomment">发表</mt-button>
        </div>
        <div id="list">
            <h3>评论列表</h3>
            <p class="p"></p>
            <div v-for="(item,index) in list" :key='index'>
                <div class="title">
                    <span>第{{index+1}}楼: </span>
                    <span>用户:{{item.user_name}}</span>
                    <span>发表时间:{{item.add_time | datefmt('YYYY-MM-DD HH:mm:ss')}}</span>
                </div>
                <ul class="mui-table-view">
                    <li class="mui-table-view-cell" v-text="item.content"></li>
                </ul>
            </div>
        </div>
        <mt-button type="danger" size="large" plain @click="getmore">加载更多</mt-button>
    </div>
</template>
<script>
export default {
    props: ['msg'],
    data() {
        return {
            postcontent: '',
            list: []
        };
    },
    created() {
        this.getcommentlist();
    },
    methods: {
        postcomment() {
            if (this.postcontent.trim().length <= 0) {
                this.$common.Toast('您输入内容不可为空');
                return;
            }
            var url = this.$common.apidomain + "/api/postcomment/" + this.msg;
            this.$http.post(url, { content: this.postcontent }, { emulateJSON: true }).then(function (res) {
                this.$common.Toast(res.body.message);

                this.list.unshift({
                    "user_name":'匿名',
                    "add_time":new Date(),
                    "content":this.postcontent
                })
                this.postcontent = '';
                //将最新的评论数据追加的评论列表最顶部


            });
        },
        getcommentlist(pageindex) {
            pageindex = pageindex || 1;
            var url = this.$common.apidomain + '/api/getcomments/' + this.msg + '?pageindex=' + pageindex;
            this.$http.get(url).then(function (res) {
                if (res.body.status != 0) {
                    this.$common.Toast(res.body.message);
                    return;
                }
                // this.list = this.list.concat(res.body.message);
                this.list.push.apply(this.list,res.body.message);
            })
        },
        getmore(){
            this.pageindex++;
            this.getcommentlist(this.pageindex);
        }
    }
}
</script>
<style lang="css" scoped>
#postcomment {
    padding: 5px;
}

#postcomment p {
    height: 1px;
    width: 100%;
}

.p {
    height: 1px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

#list {
    padding: 5px;
}

.title {
    padding: 5px;
    color: #6d6d72;
    font-size: 15px;
    background-color: rgba(0, 0, 0, 0.1);
}
</style>